var stockAlm;
var detail = new Array();
var totalCompra = 0;
//var detCompra = new Array();
$(function() {

    //var prod = $("#txtCodProd").val();
    //stockProd("http://localhost/logistica/proceso/stockProducto/almacen", prod, 0, "frmStkAlm");

    $("#agregarStk").click(function() {
        stockAlm = new Array();
        //llenarArregloStk();
    });

    $(document).on("click", ".eliminar", function() {
        var parent = $(this).parents().get(0);
        $(parent).remove();
        remover();
    });
    /*********************************Cargar combo autocomplete de Productos*************************************************/
    $('#descProd').select2({
        placeholder: 'Ingrese producto',
        minimumInputLength: 3,
        allowClear: true,
        ajax: {
            quietMillis: 150,
            url: 'filtradodeProd',
            dataType: 'json',
            data: function(term, page) {
                return {
                    apikey: "ju6z9mjyaj62d8uekgbvv26t",
                    q: term,
                    cod: 0
                };
            },
            results: function(data, page) {
                var myResults = [];
                $.each(data, function(index, item) {
                    var total = item.length;
                    var i;
                    for (i = 0; i < total; i++) {
                        myResults.push({
                            id: item[i].id_prod, //this.registros[index].cod,
                            text: item[i].producto //this.registros[index].desc
                        });
                    }
                });
                return {results: myResults};
            }
        }
    }).on('change', function() {
        //EJECUTAR EVENTO AL SELECCIONAR UN ITEM DE SELECT2
    }).trigger('change');

    /**************************Agregar filas a la tabla detalle de pedidos o compras*******************************/
    $("#agregarProd").click(function() {
        var codigo = $("#descProd").select2("val");
        var desc = $("#s2id_descProd a span").text();
        var cant = $("#cantProd").val();
        if ($("#pagina").val() === "notaPedido") {
            llenarDetailPed(codigo, desc, cant);
        } else {
            var pre = $("#preProd").val();
            llenarDetailCompra(codigo, desc, cant, pre);
        }
        $("#cantProd").val(0);
        $("#preProd").val('0.00');
        var total = detail.length;
        $("#cantFil").html(total);
    });
});

/***********************************************************************************/

function llenarDetailPed(cod, des, cant) {
    detail.push({"codProd": cod, "cant": cant});
    var tabla = "<tr class='fila'>\n\
                <td>" + cod + "</td>" +
            "<td>" + des + "</td>" +
            "<td>" + cant + "</td>" +
            "<td class='center eliminar'>" +
            accionesTable();
    +
            "</td>" +
            "</tr>";
    $("#tblProductos tbody").append(tabla);
}

function llenarDetailCompra(cod, des, cant, pre) {
    detail.push({"codProd": cod, "cant": cant, "pre": pre, "preTot": cant * pre});
    var tabla = "<tr>\n\
                <td>" + cod + "</td>" +
            "<td>" + des + "</td>" +
            "<td>" + cant + "</td>" +
            "<td>" + parseFloat(pre).toFixed(2) + "</td>" +
            "<td>" + parseFloat(cant * pre).toFixed(2) + "</td>" +
            "<td class='center eliminar'>" +
            accionesTable();
    +
            "</td>" +
            "</tr>";
    $("#tblProductos tbody").append(tabla);
    totalCompra += parseFloat(cant * pre);
    $("#total").val(totalCompra.toFixed(2));
    $("#igv").val(parseFloat((totalCompra / 1.18) * 0.18).toFixed(2));
    $("#subTotal").val(parseFloat(totalCompra / 1.18).toFixed(2));
}
//************************Cierre de llenado de detalle***************************/

function remover() {
    detail = new Array();
    totalCompra = 0;
    $("#tblProductos tbody tr").each(function(index) {
        var campo1, campo2, campo3, campo4, campo5, campo6;
        $(this).children("td").each(function(index2) {
            switch (index2) {
                case 0:
                    campo1 = $(this).text();
                    break;
                case 1:
                    campo2 = $(this).text();
                    break;
                case 2:
                    campo3 = $(this).text();
                    break;
                case 3:
                    campo4 = $(this).text();
                    break;
                case 4:
                    campo5 = $(this).text();
                    break;
                case 5:
                    campo6 = $(this).text();
                    break;
            }
        });
        if ($("#pagina").val() === 'notaPedido') {
            detail.push({"codProd": campo1, "cant": campo3});
        } else {
            detail.push({"codProd": campo1, "cant": campo3, "pre": campo4, "preTot": campo5});
            totalCompra += parseFloat(campo5);
        }
    });
    $("#total").val(totalCompra.toFixed(2));
    $("#igv").val(parseFloat((totalCompra / 1.18) * 0.18).toFixed(2));
    $("#subTotal").val(parseFloat(totalCompra / 1.18).toFixed(2));
    var total = detail.length;
    $("#cantFil").html(total);
}

/***************Función para agregar acciones a las filas (agregar,editar,remover)**********/
function accionesTable() {
    var divAcciones = "<div class='visible-md visible-lg hidden-sm hidden-xs'>" +
            "<a href='#' class='btn btn-bricky tooltips' data-placement='top' data-original-title='Remove'>" +
            "<i class='icon-remove icon-white'></i></a>" +
            "</div>" +
            "<div class='visible-xs visible-sm hidden-md hidden-lg'>" +
            "<div class='btn-group'>" +
            "<a class='btn btn-primary dropdown-toggle btn-sm' data-toggle='dropdown' href='#'>" +
            "<i class='icon-cog'></i> <span class='caret'></span>" +
            "</a>" +
            "<ul role='menu' class='dropdown-menu pull-right'>" +
            "<li role='presentation'>" +
            "<a role='menuitem' tabindex='-1' href='#'>" +
            "<i class='icon-remove'></i> Remove" +
            "</a>" +
            "</li>" +
            "</ul>" +
            "</a>" +
            "</div>" +
            "</div>";
    return divAcciones;
}

/***************Arreglo para llenado de stock de productos ****************/
function llenarArregloStk() {
    var total = $("#totalAlm").val();
    var stkTotal = 0;
    for (i = 0; i < total; i++) {
        var codAlmacen = $("#codAlm" + (i + 1)).val();
        var cantidad = $("#cant" + (i + 1)).val();
        stockAlm.push({"codAlm": codAlmacen, "cant": cantidad});
        stkTotal += parseInt(cantidad);
    }
    $("#txtStock").val(stkTotal);
}

//*********** Función para llenar cualquier combo con datos de BD ***************/
function combo(url, id) {
    $.ajax({
        type: "POST",
        url: url,
        //data: { tipo: tipo }, //usarlo cuando se envía mediante POST
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            $(msg).each(function() {
                if (this.registros !== null) {
                    var texto;
                    var option = $(document.createElement('option'));
                    if (id === 'cbotipo') {
                        texto = '';
                    } else {
                        texto = id;
                    }
                    option.text('Seleccione ' + texto);
                    option.val(0);
                    $("#" + id).append(option);
                    for (var i = 0; i < this.registros.length; i++) {
                        option = $(document.createElement('option'));
                        option.text(this.registros[i].descripcion);
                        option.val(this.registros[i].codigo);
                        $("#" + id).append(option);
                    }
                }
            });

        }
    });
}

//*******************Función q llama al stock y precios de productos******************/
function referenciasProd(url, cod) {
    stockProd(url + "/stockProducto/sucursal", cod, 0, "tblStkSucursal");
    preciosProdxSucursal(url + "/listPreciosProdxSuc/" + cod);
}


//***********************************PARA OBSERVAR ANTES DE BORRAR***********************************************/
function stockProd(url, prod, suc, div) {
    $.ajax({
        type: "POST",
        url: url,
        data: {prod: prod, suc: suc}, //usarlo cuando se envía mediante POST
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            var tabla = "";
            var stkTotal = 0;
            $(msg).each(function() {
                if (this.registros !== null) {
                    var total = this.registros.length;
                    $("#totalAlm").val(total);
                    stockAlm = new Array();
                    for (var i = 0; i < total; i++) {
                        var stock = this.registros[i].stock === undefined ? "0" : this.registros[i].stock;
                        var almacen = this.registros[i].cod_alm;
                        var sucursal = this.registros[i].id_suc;
                        if (div === 'frmStkAlm') {
                            tabla += "<input type='hidden' id='codAlm" + (i + 1) + "' value='" + almacen + "' >" +
                                    "<div class='form-group'>" +
                                    "<label class='col-sm-8 control-label' for='cant" + i + "'>" +
                                    this.registros[i].des +
                                    "</label>" +
                                    "<div class='col-sm-4'>" +
                                    "<input type='text' id='cant" + (i + 1) + "' value='" + stock + "' class='form-control input-sm'>" +
                                    "</div>" +
                                    "</div>";
                            stockAlm.push({"codAlm": almacen, "cant": stock});
                            stkTotal += parseInt(stock);
                        } else {
                            if (suc === 0) {
                                tabla += "<tr onclick='DownUp(" + this.registros[i].id_prod + "," + sucursal + ",\"tblstockAlm" + sucursal + "\")' style='cursor: pointer;'><td>" + this.registros[i].des + "</td>" +
                                        "<td>" + stock + "</td>" +
                                        "</tr><tr id='" + sucursal + "' class='detalle' style='display: none;'>" +
                                        "<td colspan='2'>" +
                                        "<div id='det" + sucursal + "' style='background-color: #ebebeb; border: 3px solid #cfcfcf; padding: 10px;'>" +
                                        "<p>Stock por Almacén</p>" +
                                        "<table id='tblstockAlm" + sucursal + "' class='table table-striped table-bordered table-condensed table-hover'>\n\
                                     <thead><tr><th>Almacén</th><th>Stock</th></tr></thead>\n\
                                     <tbody></tbody></table>" +
                                        "</div>" +
                                        "</td>" +
                                        "</tr>";
                            } else {
                                tabla += "<tr><td>" + this.registros[i].des + "</td>" +
                                        "<td>" + stock + "</td>" +
                                        "</tr>";
                            }
                        }
                    }
                }
            });
            if (div === 'frmStkAlm') {
                $("#" + div).html(tabla);
                $("#txtStock").val(stkTotal);
            } else {
                $("#" + div + " tbody").html(tabla);
            }
        }
    });
}
//*****************************************************************************/

function stockProdxColor(url, prod, id_color, color, div) {
    $.ajax({
        type: "POST",
        url: url,
        data: {prod: prod, color: id_color}, //usarlo cuando se envía mediante POST
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            var tabla = "";
            $(msg).each(function() {
                if (this.registros !== null) {
                    tabla += "<div class='col-md-5'></div><div class='col-md-5'><div class='alert alert-info'><strong> Stock del color " + color + "</strong></div></div>" +
                            "<input type='hidden' id='idColor' value='" + id_color + "' >";
                    var total = this.registros.length;
                    $("#totalAlm").val(total);
                    for (var i = 0; i < total; i++) {
                        tabla += "<input type='hidden' id='codAlm" + (i + 1) + "' value='" + this.registros[i].cod_alm + "' >" +
                                "<div class='form-group'>" +
                                "<label class='col-sm-6 control-label' for='stk" + (i + 1) + "'>" +
                                this.registros[i].desc_alm +
                                "</label>" +
                                "<div class='col-sm-6'>" +
                                "<input type='text' id='stk" + (i + 1) + "' value='" + this.registros[i].stock + "' class='form-control input-sm'>" +
                                "</div>" +
                                "</div>";
                    }
                }
            });
            $("#" + div).html(tabla);
        }
    });
}

function preciosProdxSucursal(url) {
    $.ajax({
        type: "POST",
        url: url,
        //data: { tipo: tipo }, //usarlo cuando se envía mediante POST
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            var tabla = "";
            $(msg).each(function() {
                if (this.registros !== null) {
                    for (var i = 0; i < this.registros.length; i++) {
                        var cant = this.registros[i].cantidad === 'cantidad' ? "0" : this.registros[i].cantidad;
                        var precio = this.registros[i].precio === 'precio' ? "0.00" : this.registros[i].precio;
                        tabla += "<tr>" +
                                "<td class='hidden'>" + this.registros[i].id_tipoprecio + "</td>" +
                                "<td>" + this.registros[i].desc_tipoprecio + "</td>" +
                                "<td>" + cant + "</td>" +
                                "<td>" + precio + "</td>" +
                                "</tr>";
                    }
                }
            });
            $("#tblPrecProdxSuc tbody").html(tabla);
        }
    });
}


//**************************Función que lista los datos de cualquiera de las tablas maestras***********************************/
function tablasMaestrasLog(url, tipo, tbl) {
    $.ajax({
        type: "POST",
        url: url,
        //data: { tipo: tipo }, //usarlo cuando se envía mediante POST
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            var tabla = "";
            $("#" + tbl + " tbody tr").remove();
            $(msg).each(function() {
                if (this.registros !== null) {
                    for (var i = 0; i < this.registros.length; i++) {
                        if (tipo === 'familia' || tipo === 'almacen') {
                            tabla += "<tr>" +
                                    "<td>" + this.registros[i].descripcion + "</td>" +
                                    "<td>" + this.registros[i].tipo + "</td>";
                        } else {
                            tabla += "<tr>" +
                                    "<td>" + this.registros[i].descripcion + "</td>";
                        }
                        tabla += "<td><div class='visible-md visible-lg hidden-sm hidden-xs'>" +
                                "<a class='btn btn-teal tooltips panel-config' data-toggle='modal'" +
                                "onclick='cargarDatosFrmTMLog(\"listTMLogisticaxCod/" + this.registros[i].codigo + "\")' href='#formularioLog'>" +
                                "<i class='icon-edit'></i>" +
                                "</a>" +
                                "</div></td></tr>";
                        // }
                    }
                }
            });
            $("#" + tbl + " tbody").append(tabla);
        }
    });
}

//*****************Función para abrir ventana de agregar o modificar TM**********************/
function cargarDatosFrmTMLog(url) {
    $("#guardar").attr("data-dismiss", "modal");
    var tipo = $("#txttipo").val();
    $.ajax({
        type: "POST",
        url: url,
        data: {tipo: tipo},
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            $(msg).each(function() {
                if (this.registros !== null) {
                    $("#txtcod").val(this.registros[0].codigo);
                    $("#txtdesc").val(this.registros[0].descripcion);
                    if (tipo === 'familia' || tipo === 'almacen') {
                        if (tipo === 'familia') {
                            propiedadesFrm("Línea", "Familia");
                        } else {
                            propiedadesFrm("Sucursal", "Almacén");
                        }
                        $("#cbotipo").select2("val", this.registros[0].subcod);
                    }
                    if (tipo === 'linea') {
                        propiedadesFrm("", "Línea");
                    }
                    if (tipo === 'marca') {
                        propiedadesFrm("", "Marca");
                    }
                    if (tipo === 'sucursal') {
                        propiedadesFrm("", "Sucursal");
                    }
                }
            });
        }
    });
}

function propiedadesFrm(lblcbo, titulo) {
    if (titulo === 'Familia' || titulo === 'Almacén') {
        $("#divTipo").removeClass("hidden");
        $("#divTipo label").html(lblcbo);
        //$("#s2id_cbotipo a .select2-chosen").html("");
    } else {
        $("#divTipo").addClass("hidden");
    }
    $("#tituFrm").html("Formulario " + titulo);
}


//**************Función para Insertar o Modificar cualquiera de las TM*************/
function InUp_LogTM(url) {
    var tipo = $("#txttipo").val();
    $.ajax({
        type: "POST",
        url: url,
        data: {tipo: tipo,
            cod: $("#txtcod").val(),
            desc: $("#txtdesc").val(),
            param: $("#cbotipo").val()
        }, //usarlo cuando se envía mediante POST
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            if (msg !== true) {
                alert(msg);
            }
            $("#txtdesc").val("");
            $("#cbotipo").select2("val", 0);
            var tabla = '';
            if (tipo === 'linea') {
                tabla = "tblLinea";
            } else if (tipo === 'familia') {
                tabla = "tblFamilia";
            } else if (tipo === 'marca') {
                tabla = "tblMarca";
            } else if (tipo === 'sucursal') {
                tabla = "tblSucursal";
            } else {
                tabla = "tblAlmacen";
            }

            tablasMaestrasLog('listTMLogistica/' + tipo + '/0', tipo, tabla);
        }
    });
}

//********* Función para Guardar un Producto con su stock y precios ************************/
function InUp_LogProductos(url) {
    var detalle = []; //arreglo
    for (i in $("#colores").val()) {
        detalle[i] = {id: $("#colores").val()[i]};
    }
    var json = JSON.stringify(detalle);
    var columns = new Array();
    //var z = 0;
    $("#tblTipoPrecio tbody tr").each(function(index) {
        var campo1, campo2, campo3, campo4;
        $(this).children("td").each(function(index2) {
            switch (index2) {
                case 0:
                    campo1 = $(this).text();
                    break;
                case 1:
                    campo2 = $(this).text();
                    break;
                case 2:
                    campo3 = $(this).text();
                    break;
                case 3:
                    campo4 = $(this).text();
                    break;
            }
            //$(this).css("background-color", "#ECF8E0");
        });
        columns[index] = {'codPre': campo1, 'cant': campo3, 'precio': campo4};
        //z++;
    });

    var detalle2 = [];
    for (i in columns) {
        detalle2[i] = columns[i];
    }
    var json2 = JSON.stringify(detalle2);

    $.ajax({
        type: "POST",
        url: url,
        data: {codProd: $("#txtCodProd").val(), prod: $("#txtDescProd").val(), modelo: $("#txtModelo").val(),
            marca: $("#cboMarca").val(), linea: $("#cboLinea").val(),
            familia: $("#cboFamilia").val(), colors: json, detPrecio: json2}, //usarlo cuando se envía mediante POST
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            $("#mensaje").css("display", "block");
            var mensaje;
            var clase;
            if (msg.valor === true) {
                mensaje = "<i class='icon-ok-sign'></i><strong> Correcto!</strong> Datos guardados correctamente.";
                clase = "alert-success";
                $("#txtCodProd").val(msg.codigo);
            } else {
                mensaje = "<i class='icon-remove-sign'></i><strong> Error!</strong> No se logró guardar el registro.";
                clase = "alert-danger";
            }
            $("#mensaje").html(mensaje).addClass(clase);
            setTimeout(function() {
                $("#mensaje").fadeOut(1500);
            }, 3000);
        }
    });
}
//************************ACTUALIZAR STOCK *************************7
function actualizarStockProd(url) {
    var total = $("#totalAlm").val();
    var detalle = [];
    for (i = 0; i < total; i++) {
        var codAlmacen = $("#codAlm" + (i + 1)).val();
        var cantidad = $("#stk" + (i + 1)).val();
        detalle[i] = {"codAlm": codAlmacen, "cant": cantidad};
    }
    var json = JSON.stringify(detalle);
    $.ajax({
        type: "POST",
        url: url,
        data: {prod: $("#prodId").val(), color: $("#idColor").val(), stock: json}, //usarlo cuando se envía mediante POST
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        dataType: "json",
        success: function(msg) {

        }
    });
}

//**********************************************************************/

function guardarNotaPedido() {
    var detalle = []; //arreglo
    for (i in detail) {
        detalle[i] = detail[i];
    }
    var json = JSON.stringify(detalle);

    $.ajax({
        type: "POST",
        url: 'guardarPedido',
        data: {oper: $("#oper").val(), codPedi: $("#numero").val(),
            suc: $("#sucDest").val(), fecPedi: $("#fecPedi").val(),
            detPedido: json}, //usarlo cuando se envía mediante POST
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            if (msg === 0) {
                alert("No se logró guardar el registro");
            } else {
                alert("Registro guardado exitosamente");
                window.location.reload()
            }
        }
    });
}

function guardarCompra() {
    var detalle = []; //arreglo
    for (i in detail) {
        detalle[i] = detail[i];
    }
    var json = JSON.stringify(detalle);

    $.ajax({
        type: "POST",
        url: 'guardarCompra',
        data: {idCompras: $("#idCompras").val(), codProv: $("#codProveedor").val(), serie: $("#serie").val(),
            numero: $("#numero").val(), fecha: $("#fecCompra").val(), subTotal: $("#subTotal").val(),
            igv: $("#igv").val(), total: $("#total").val(), tipoComp: $("#cboTipoComp").val(), oper: $("#oper").val(),
            detCompra: json}, //usarlo cuando se envía mediante POST
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            if (msg === 0) {
                alert("No se logró guardar el registro");
            } else {
                alert("Registro guardado exitosamente");
                window.location.reload();
            }
        }
    });
}

function DownUp(prod, suc, div) {
    if ($("#" + suc).css("display") === "none") {
        $("#det" + suc).slideDown();
        //detalleRegistro(id, "<?php echo base_url('intranet/reserva/detalleRegistro') ?>/" + id);
        stockProd("stockProducto/almacen", prod, suc, div);
        $("#" + suc).css("display", "table-row");
    } else {
        if ($("#" + suc).css("display") === "table-row") {
            $("#" + suc).css("display", "none");
        }
    }
}

//*********************************Registrar Proveedor*********************************/
function registrarProveedor(url) {
    $.ajax({
        type: "POST",
        url: url,
        data: {idProv: $("#idProv").val(), proveedor: $("#frmProveedor").val(),
            dir: $("#direccion").val(), ruc: $("#frmRuc").val(),
            tel: $("#telefono").val(), email: $("#email").val()},
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            $("#mensaje").css("display", "block");
            var mensaje;
            var clase;
            if (msg.valor === true) {
                mensaje = "<i class='icon-ok-sign'></i><strong> Correcto!</strong> Datos guardados correctamente.";
                clase = "alert-success";
                $("#codProveedor").val(msg.cod);
                $("#ruc").val($("#frmRuc").val());
                $("#proveedor").val($("#frmProveedor").val());
            } else {
                mensaje = "<i class='icon-remove-sign'></i><strong> Error!</strong> No se logró guardar el registro.";
                clase = "alert-danger";
            }
            $("#mensaje").html(mensaje).addClass(clase);
            setTimeout(function() {
                $("#mensaje").fadeOut(1500);
            }, 3000);
        }
    });
}

//******************************Buscar proveedor x RUC*******************************/
function buscarProveedorxRuc(url) {
    $.ajax({
        type: "POST",
        url: url,
        data: {ruc: $("#ruc").val()},
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            $("#codProveedor").val(msg.id_pro);
            $("#proveedor").val(msg.nom_pro);
        }
    });
}

//************************************Listar Detalle*****************************************/

function listarDetalle(tipo, url, cod) {
    $.ajax({
        type: "POST",
        url: url + '/' + tipo + '/' + cod,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            var tabla = "";
            $(msg).each(function() {
                if (this.registros !== null) {
                    var total = this.registros.length;
                    for (var i = 0; i < total; i++) {
                        if (tipo === 'compra') {
                            tabla += "<tr>" +
                                    "<td>" + this.registros[i].cod_comp + "</td>" +
                                    "<td>" + this.registros[i].producto + "</td>" +
                                    "<td>" + this.registros[i].cantidad + "</td>" +
                                    "<td>" + this.registros[i].precio + "</td>" +
                                    "<td>" + this.registros[i].importe + "</td>" +
                                    "</tr>";
                        }
                        if (tipo === 'pedido') {
                            tabla += "<tr>" +
                                    "<td>" + this.registros[i].pedido_id + "</td>" +
                                    "<td>" + this.registros[i].producto + "</td>" +
                                    "<td>" + this.registros[i].canti + "</td>" +
                                    "</tr>";
                        }
                    }
                    var titulo = '';
                    if (tipo === 'compra')
                        titulo = 'Detalle de la Compra N° ' + cod;
                    if (tipo === 'pedido')
                        titulo = 'Detalle del Pedido N° ' + cod;
                    $("#ui-id-1").html(titulo);
                }
            });
            $("#lstDetalle tbody").html(tabla);
        }
    });
}


//***********************PANEL ADMINISTRATIVO***************************/
function abrirsubmenuPanel(id) {
    if ($("#subpage" + id).css("display") === "none") {
        //subpagina(url, id);
        $("#subpage" + id).css("display", "block");
        $("#subpage" + id).slideDown();
        if (!$("#icono" + id).hasClass('clip-file')) {
            $("#icono" + id).removeClass("clip-file-plus");
            $("#icono" + id).addClass("clip-file-minus");
        }
    } else {
        if ($("#subpage" + id).css("display") === "block") {
            $("#subpage" + id).css("display", "none");
            if (!$("#icono" + id).hasClass('clip-file')) {
                $("#icono" + id).removeClass("clip-file-minus");
                $("#icono" + id).addClass("clip-file-plus");
            }
        }
    }
}

function abrirsubmenu(url, id) {
    if ($("#submenu" + id).css("display") === "none") {
        subpagina2(url, id);
        $("#menu" + id).addClass("open");
        $("#submenu" + id).css("display", "block");
        $("#submenu" + id).slideDown();
    } else {
        if ($("#submenu" + id).css("display") === "block") {
            $("#submenu" + id).css("display", "none");
            $("#menu" + id).removeClass("open");
        }
    }
}

function paginas_permisos(url) {
    $.ajax({
        type: "POST",
        url: url,
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        dataType: "html",
        success: function(msg) {
            $("#permisos").html(msg);
        }
    });
}

function actualizarPermisos(url) {
    var i, permiso, paginas = [];
    var total = $("#totalPag").val();
    for (i = 0; i < total; i++) {
        if ($("#chk" + (i + 1)).is(':checked')) {
            permiso = 1;
        } else {
            permiso = 0;
        }
        var idpag = $("#chk" + (i + 1)).val();
        paginas[i] = {"idpag": idpag, "per": permiso};
    }
    var json = JSON.stringify(paginas);
    $.ajax({
        type: "POST",
        url: url,
        data: {users: $("#users").val(), paginas: json},
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            $("#mensaje").css("display", "block");
            var mensaje, clase;
            if (msg === true) {
                mensaje = "<i class='icon-ok-sign'></i><strong> Correcto!</strong> Datos guardados correctamente.";
                clase = "alert-success";
            } else {
                mensaje = "<i class='icon-remove-sign'></i><strong> Error!</strong> No se logró guardar el registro.";
                clase = "alert-danger";
            }
            $("#mensaje").html(mensaje).addClass(clase);
            setTimeout(function() {
                $("#mensaje").fadeOut(1500);
            }, 3000);
        }
    });
}